package repository;

import bdzeitor.Conexao;
import java.math.BigDecimal;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel;

public class RelatorioDAO {

    String consulta;
    public DefaultTableModel tabArquivo = new DefaultTableModel();

    public RelatorioDAO(String consulta) {
        this.consulta = consulta;
    }

    public void read() throws SQLException {
        Conexao conexao = new Conexao();
        ResultSet result = null;

        result = conexao.getConnection().prepareStatement(this.consulta).executeQuery();
        
        tabArquivo.addColumn("Data");
        tabArquivo.addColumn("Valor Total");
        tabArquivo.addColumn("Descrição");

        while (result.next()) {
            String vetArquivo[] = new String[3];
            vetArquivo[0] = result.getString(1);
            vetArquivo[1] = result.getString(2);
            vetArquivo[2] = result.getString(3);
            BigDecimal arredonda = new BigDecimal(vetArquivo[1]); 
            arredonda = arredonda.setScale(2, BigDecimal.ROUND_HALF_UP);
            vetArquivo[1] = arredonda.toString();
            tabArquivo.addRow(vetArquivo);
        }
    }
}
